package com.gohi.main.util;

import java.io.File;
import java.io.IOException;
import java.util.Date;

import org.apache.commons.io.FileUtils;

public class UploadFile {
	
	//取文件名
	public static String getFileName(String str){
		String fileName="";
		if(str.indexOf(".")>-1){
			fileName = str.substring(0,str.lastIndexOf("."));
		}
		return fileName;
	}
	
	//取文件类型
	public static String getFileType(String fileName) {
	    String[] split = fileName.split("\\.");
	    String extendFile = split[(split.length - 1)].toLowerCase();
	    return extendFile;
	}
	
	/**
	 * 保存上传文件
	 * @param upload File 上传的临时文件
	 * @param uploadName String 上传的临时文件名称
	 * @param saveFileUrl 保存的目录
	 * @param userPath 用户目录（每个用户已用户名为目录）
	 * @param fileName 文件名
	 * @return 相对路径+物理文件名
	 */
	public static String saveFile(File upload,String uploadName,String saveFileUrl,String userPath,String fileName) {
		String saveFileName="";
		if (upload != null){
			saveFileUrl = (saveFileUrl==null?Utils.getBundelPath("upload", "uploadPath"):saveFileUrl);
			//取出保存后的文件名
			saveFileName = fileName + uploadName.substring(uploadName.lastIndexOf("."));
			//最终保存的物理路径，按照年月为目录创建
			saveFileUrl = saveFileUrl + "\\" + userPath;
			File savefile = new File(new File(saveFileUrl),saveFileName);
			if (!savefile.getParentFile().exists())
				savefile.getParentFile().mkdirs();
			try {
				FileUtils.copyFile(upload, savefile);
			} catch (IOException e) {
				e.printStackTrace();
			}
//			CompressPic.compressImg(saveFileUrl + "\\" + saveFileName, saveFileUrl + "\\" + saveFileName);
/*			System.out.println("物理路径：" + saveFileUrl + "\\" + saveFileName);
			System.out.println("相对路径："+userPath + "\\" + saveFileName);*/
		}
		return userPath + "/" + saveFileName;
	}
	
}
